/**
 * jims.
 */
package com.jims.master.modules.sys.dao;

import java.util.List;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.sys.entity.Dict;
import org.apache.ibatis.annotations.Param;

/**
 * 字典DAO接口
 * @author ThinkGem
 * @version 2014-05-16
 */
@MyBatisDao
public interface DictDao extends CrudDao<Dict> {

	public List<String> findTypeList(Dict dict);

	/**
	 * 查询dict对象
	 * @param type
	 * @param value
	 * @return
	 */
	public Dict getDictLabel(@Param("type") String type, @Param("value") String value);

    /**
     * 查询dictlist
     * @param type
     * @return
     */
    public List<Dict> getDictList(@Param("type") String type);

    /**
     * 查询dict
     * @param type
     * @return
     */
    public String getDictName(@Param("type") String type,@Param("value") String value);

	public Dict getValue(@Param("label") String label);

	public Dict getValues(@Param("label") String label);
	
}
